AdfRichUIPeer.createPeerClass(AdfRichUIPeer,"AdfDhtmlMessagePeer"); AdfUIComponents.createComponentClass("AdfUIMessages", { componentType:"org.apache.myfaces.trinidad.Messages" }); AdfUIComponents.createComponentClass("AdfRichMessages", { componentType:"oracle.adf.RichMessages", propertyKeys:[{name:"inlineStyle",type:"String"} ,{name:"styleClass",type:"String"} ,{name:"shortDesc",type:"String"} ,{name:"unsecure",type:"Object",secured:true} ,{name:"visible",type:"Boolean","default":true} ,{name:"message",type:"String"} ,{name:"text",type:"String"} ,{name:"globalOnly",type:"Boolean","default":false} ,{name:"inline",type:"Boolean","default":false} ], superclass:AdfUIMessages }); AdfRichUIPeer.createPeerClass(AdfRichUIPeer,"AdfDhtmlMessagesPeer"); AdfDhtmlMessagesPeer.InitSubclass= function() { AdfRichUIPeer.addComponentPropertyGetters(this,AdfRichMessages.SHORT_DESC); AdfRichUIPeer.addComponentPropertyGetters(this,AdfRichMessages.MESSAGE); AdfRichUIPeer.addComponentPropertyGetters(this,AdfRichMessages.TEXT); AdfRichUIPeer.addComponentPropertyGetters(this,AdfRichMessages.GLOBAL_ONLY); AdfDhtmlMessagesPeer._ATTRIBUTE_GLOBAL_ONLY="_afrGlobalOnly"; AdfDhtmlMessagesPeer._ATTRIBUTE_MESSAGE="_afrMessage"; AdfDhtmlMessagesPeer._ATTRIBUTE_TEXT="_afrText"; AdfDhtmlMessagesPeer._HEADER_TEXT_STYLE_CLASS="af|messages::header-text"; } AdfDhtmlMessagesPeer.prototype.componentRemoved= function(x0) { AdfDhtmlMessagesPeer.superclass.componentRemoved.call(this,x0); var x1=AdfPage.PAGE; var x2=x1.getDefaultMessageHandlerComponentId(); var x3=x1.getMessageHandlerSlaveComponentId(); var x4=x0.getClientId(); var x5=false; if (x4==x2) { x5=true; var x6; var x7=x0; while(x7&& !x6) { x7=x7.getParent(); if (x7&& x7 instanceof AdfRichDocument) { x6=x7.getClientId(); } } x2=x6; } if (x4==x3) { AdfMessageUtils.HideMessagesDialog(); x5=true; x3=null; } if (x5) { x1.setDefaultMessageHandlerComponentId(x2,x3); } } AdfDhtmlMessagesPeer.prototype.isMessagesDialogShowable= function() { return false; } AdfDhtmlMessagesPeer.prototype.setMessagesDialogShown= function(x8) { } AdfDhtmlMessagesPeer.prototype.GetComponentShortDesc= function( x9, x10) { return AdfAgent.AGENT.getAttribute(x10,"title"); } AdfDhtmlMessagesPeer.prototype.GetComponentMessage= function( x11, x12) { return AdfAgent.AGENT.getAttribute(x12,AdfDhtmlMessagesPeer._ATTRIBUTE_MESSAGE); } AdfDhtmlMessagesPeer.prototype.GetComponentText= function( x13, x14) { return AdfAgent.AGENT.getAttribute(x14,AdfDhtmlMessagesPeer._ATTRIBUTE_TEXT); } AdfDhtmlMessagesPeer.prototype.GetComponentGlobalOnly= function(x15,x16) { return AdfAgent.AGENT.getBooleanAttribute(x16,AdfDhtmlMessagesPeer._ATTRIBUTE_GLOBAL_ONLY); } AdfDhtmlMessagesPeer.prototype.MessageShow= function(x17,x18) { this._messageUpdate(x17,x18,true) } AdfDhtmlMessagesPeer.prototype.MessageNotify= function(x19,x20) { this._messageUpdate(x19,x20,false) } AdfDhtmlMessagesPeer.prototype._messageUpdate= function(x21,x22,x23) { var x24=AdfPage.PAGE; var x25=this.getComponent(); var x26=x25.getClientId(); var x27=x24.getAllMessages(); var x28=this.getDomElement(); var x29=this.GetComponentGlobalOnly(x25,x28); var x30=x27[x26]; var x31=0; if (x30!=null) { x31=x30.length; } if (x23&& !AdfMessageUtils.isPageLevelBoxNeeded(x24,x30,x29)) { for(var x32 in x27) { var x33=x27[x32]; if ((x33!=null)&&(x33["compId"]!=null)) { AdfMessageUtils.messageGroupFocus(x32); } } } if ( ! AdfMessageUtils.hasMessages(x24,x31,x29)) { AdfDomUtils.removeAllNodes(x28); AdfMessageUtils.HideMessagesDialog(); } else { AdfDomUtils.removeAllNodes(x28); var x34=AdfAgent.AGENT; var x35=x34.getDomDocument(); var x36=x35.createElement("table"); x36.summary=""; var x37=x36.insertRow(-1); var x38=x37.insertCell(-1); if (x21==null) x21=0; if (x29) { x21=x30["maxType"]; } else { for(var x39 in x27) { var x40=x27[x39]["maxType"]; if (x40>x21) x21=x40; } } var x41=AdfMessageUtils.getIcon(x21,true); x38.appendChild(x41); x38=x37.insertCell(-1); var x42=AdfPage.PAGE.getLookAndFeel(); AdfDomUtils.addCSSClassName(x38, x42.getStyleClass(AdfDhtmlMessagesPeer._HEADER_TEXT_STYLE_CLASS)); var x43=x25.getText(); if (x43==null) { x34.setTextContent(x38,AdfMessageUtils.getString(x21,true)); } else { x34.setTextContent(x38,x43); } x28.appendChild(x36); var x44=x25.getMessage(); var x45=AdfMessageUtils.getCombinedMessagesDom(x26,x44,x29); x28.appendChild(x45); x28.style.display=""; } x24.__queueDescendantResizeNotifySource(x25); x24.__doDescendantResizeNotify(); }